#include <QCoreApplication>
#include <QDebug>
// TODO: 数组指针和指针数组

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    int (*p)[4];    //数组指针，是一个指针，指向int[4]的数组;
    int array1[4] = {0,12,3,55};
    p = &array1;
    qDebug()<<array1[0];
    qDebug()<<array1[1];
    qDebug()<<array1[2];
    qDebug()<<array1[3];
    qDebug()<<p;
    qDebug()<<++p;
    qDebug()<<++p;
    qDebug()<<++p;


    int* p1[4];     //指针数组,用于存放指针的数组
    int a1 = 4;
    int a2 = 5;
    int a3 = 6;
    int a4 = 7;
    p1[0] = &a1;
    p1[1] = &a2;
    p1[2] = &a3;
    p1[3] = &a4;
    qDebug()<<*p1[0];
    qDebug()<<*p1[1];
    qDebug()<<*p1[2];
    qDebug()<<*p1[3];
    qDebug()<<*p1[0];
    qDebug()<<*p1[1];
    qDebug()<<*p1[2];
    qDebug()<<*p1[3];

    //数组的运算
    char p2[100] = "ILoveChina";
    char *p3 = p2;
    qDebug()<<*(p3+2);
    qDebug()<<p3[2];
    return a.exec();
}
